package com.juyu.miliao.scheduler.service;

import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;

import javax.annotation.Resource;

import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ZSetOperations.TypedTuple;
import org.springframework.stereotype.Service;

@Service
public class RedisTemplateService {
	@Resource
	private StringRedisTemplate stringRedisTemplate;
	
//	public void setMUserSort(int userId,int value){
//		stringRedisTemplate.opsForZSet().incrementScore("m:day",userId+"",value);
//		stringRedisTemplate.opsForZSet().incrementScore("m:week",userId+"",value);
//		stringRedisTemplate.opsForZSet().incrementScore("m:sum",userId+"",value);
//	}
//	public void setVUserSort(int userId,int value){
//		stringRedisTemplate.opsForZSet().incrementScore("v:day",userId+"",value);
//		stringRedisTemplate.opsForZSet().incrementScore("v:week",userId+"",value);
//		stringRedisTemplate.opsForZSet().incrementScore("v:sum",userId+"",value);
//	}
//
//	public Map<String, String> getMUserSort(String key, int startNum, Integer pageCount) {
//		Map<String, String> maps = new LinkedHashMap<String, String>();
//		Set<TypedTuple<String>> tuples = stringRedisTemplate.opsForZSet().reverseRangeWithScores(key,startNum,pageCount);
//		Iterator<TypedTuple<String>> iterator = tuples.iterator();
//		while (iterator.hasNext()) {
//			TypedTuple<String> typedTuple = iterator.next();
//			String score = typedTuple.getScore().toString();
//			maps.put(typedTuple.getValue().toString(), score.substring(0, score.indexOf(".")));
//		}
//		return maps;
//	}
	
	public Long removeUserSortDay(String key){
		return stringRedisTemplate.opsForZSet().removeRange(key, 0, -1);
	}
}
